import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:interview/theme/app_colors.dart';

class PageLoad extends StatelessWidget {
  
  final double? radius; // CupertinoActivityIndicator 半径
  final double? width;  // CircularProgressIndicator 宽度（等价于 strokeWidth）

  const PageLoad({
    super.key,
    this.radius,
    this.width,
  });

  @override
  Widget build(BuildContext context) {
    final theme = Theme.of(context).extension<AppColors>()!;
    // 根据传参条件返回不同的加载指示器
    if (radius != null) {
      return Center(
        child: CupertinoActivityIndicator(
          radius: radius!,
          color: theme.contrastMix3,
        ),
      );
    } else if (width != null) {
      return Center(
        child: CircularProgressIndicator(
          value: null, // null 表示不确定进度
          strokeWidth: width!, // 设置宽度
          valueColor: AlwaysStoppedAnimation<Color>(theme.contrastMix3!), // 自定义颜色
        ),
      );
    } else {
      // 默认返回 CupertinoActivityIndicator
      return Center(
        child: CupertinoActivityIndicator(
          radius: 10.0,
          color: theme.contrastMix3,
        ),
      );
    }
  }
}
